Technical Q&A QA1218
How do I tell if a particular display is being hardware accelerated by Quartz Extreme?


Q: How do I tell if a particular display is being hardware accelerated by Quartz Extreme?

A: As of Mac OS X 10.2 (Jaguar), there is a new API in "CGDisplayConfiguration.h" called CGDisplayUsesOpenGLAcceleration for just that purpose. "CGDisplayConfiguration.h" can be found in the Core Graphics framework (CoreGraphics.framework) which is part of the Application Services framework (ApplicationServices.framework). Listing 1 shows the typical usage for CGDisplayUsesOpenGLAcceleration.



/*
 CGDisplayUsesOpenGLAcceleration() takes a CGDirectDisplayID
 parameter and returns a boolean_t result
 */



    /* Prototype for CGDisplayUsesOpenGLAcceleration() */
#include <ApplicationServices/ApplicationServices.h>

    /* Code that cares whether or not the display is accelerated */

if ( CGDisplayUsesOpenGLAcceleration( displayID ) )
{
    /* Provide full graphics */
}
else
{
    /* Provide reduced graphics */
}

Listing 1. Checking for OpenGL acceleration




[Dec 03 2002]


Developer Documentation | Technical Notes | Development Kits | Sample Code